package net.sunzc.takephoto.utils;

import android.content.Context;
import android.hardware.Camera;
import android.os.Build;
import android.util.Log;
import android.view.SurfaceView;
import net.sunzc.takephoto.AndroidCamera;
import net.sunzc.takephoto.ICamera;

/**
 * 自定义日志输出类
 *
 * @author 李延超 创建日间：2015.06.24
 */
public class MyLog {
    public static final boolean DEVICE = true;
    private static boolean init;

    public static void v(Object c, String msg) {
        if (Test.LOG) {
            Log.v(c.getClass().getSimpleName(), msg);
            saveLog("V:---" + c.getClass().getSimpleName() + "--" + msg);
        }
    }

    public static void v(String tag, String msg) {
        if (Test.LOG) {
            Log.v(tag, msg);
            saveLog("V:---" + tag + "--" + msg);

        }
    }

    public static void d(String tag, String msg) {
        if (Test.DEBUG) {
            Log.d(tag, msg);
        }
    }

    public static void i(String tag, String msg) {
        if (Test.LOG) {
            Log.i(tag, msg);
            saveLog("I:---" + tag + "--" + msg);
        }
    }

    public static void e(String tag, String msg, Exception e) {
        e(tag, msg + "--" + Log.getStackTraceString(e.fillInStackTrace()));
    }

    public static void e(String tag, String msg) {
        if (Test.LOG) {
            Log.e(tag, msg);
            saveLog("E:---" + tag + "--" + msg);
        }
    }

    private static void saveLog(String log) {
    }

    public static void w(String tag, String s) {
        if (Test.LOG) {
            Log.w(tag, s);
            saveLog("W:---" + tag + "--" + s);
        }
    }

    public static ICamera getCamera(Context context, SurfaceView surfaceView) {
        ICamera camera = null;
        if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {
//            camera = SerialCamera.open(context);
//            surfaceView.setVisibility(View.GONE);
        } else {
            camera = AndroidCamera.open(Camera.CameraInfo.CAMERA_FACING_FRONT);
            camera.preview(surfaceView, null);
        }
        return camera;
    }
    // 1、欢迎使用加滋杰计时培训
    // 2、正在更新版本，请稍后
    // 3、同步系统时间
    // 4、下载车辆信息
    // 5、同步系统时间成功
    // 6、同步系统时间失败
    // 7、下载车辆信息成功
    // 8、下载车辆信息失败
    // 9、请先同步系统时间
    // 10、请插入教练卡
    // 11、请插入正确的卡片
    // 12、卡片读取成功
    // 13、人脸识别成功
    // 14、请插入学员卡
    // 15、结束培训
    // 16、获取教练信息成功
    // 17、获取信息失败
    // 18、开始人脸识别
    // 19、获取学员信息成功
    // 20、获取人脸特征数据
    // 21、获取学员订单信息
    // 22、获取开始培训标示
    // 23、开始培训，请遵守交通法规
    // 24、获取总学时里程
    // 25、获取总学时里程失败
    // 26、获取总学时里程成功
    // 27\ 人脸识别失败

    // 33\过程识别不通过，培训结束
}
